import java.util.ArrayList;
import java.util.Scanner;

public class test_2_8 {
//    1.双阶乘
//    问题描述
//    一个正整数的双阶乘, 表示不超过这个正整数且与它有相同奇偶性的所有 正整数乘积。 n 的双阶乘用 n ! !表示。
//    请问, 2021 ! 的最后 5 位 (这里指十进制位) 是多少?
//    注意: 2021!!=2021×2019×⋯×5×3×1 。
//
//    public static void main(String[] args) {
//        int sum=1;
//        for (int i = 1; i <= 2021; i++) {
//            int tmp=i;
//            if(tmp%2==1){
//                sum=sum*tmp%100000;
//            }
//        }
//        System.out.println(sum);
//    }



//    2.乘法表
//    问题描述
//    九九乘法表是学习乘法时必须要掌握的。在不同进制数下，需要不同的乘法表。 例如，四进制下的乘法表如下所示：
//    1*1=1
//    2*1=2 2*2=10
//    3*1=3 3*2=12 3*3=21
//    请注意，乘法表中两个数相乘的顺序必须为样例中所示的顺序，不能随意交换两个乘数。
//    给定 P，请输出 P 进制下的乘法表。
//    输入格式
//    输入一个整数 P。
//    输出格式
//    输出 P 进制下的乘法表。P 进制中大于等于 10 的数字用大写字母 A、B、C、··· 表示。
//    样例输入:
//    4
//    样例输出:
//    1*1=1
//    2*1=2 2*2=10
//    3*1=3 3*2=12 3*3=21

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        for (int i = 1; i < n; i++) {
            for (int j = 1; j <= i; j++) {
                int tmp=i*j;
                ArrayList<Integer> arr=new ArrayList<>();
                while (tmp>n){
                    arr.add(tmp%n);
                    tmp/=n;
                }
                arr.add(tmp);
                System.out.print(i+"*"+j+"=");
                for (int k = arr.size()-1; k >=0 ; k--) {
                    System.out.print(arr.get(k));
                }
                System.out.print(" ");
            }
            System.out.println();
        }
    }



}




